package com.xsomnus.data_structures.type;

import java.util.Iterator;

/**
 * @author @xsomnus666_xiawenye★
 * @since 2019/7/18 0018 17:32
 * - 才需学也,学需静也/非淡泊无以明志，非宁静无以致远
 */
public interface Queue<T> extends Iterator<T> {

    /**
     * 入队
     */
    void enqueue(T t);

    /**
     * 出队
     */
    void dequeue();

    /**
     * 取出队首元素（不移除）
     */
    T peek();

    /**
     * 取出队首元素并移除
     */
    T take();
}
